#conding:utf-8
import os,sys
sys.path.append(os.getcwd())
sys.path.append('D:\jiekkou')
from base.runmethod import RunMethod
from data.get_data import GetData
import json
import requests
from util.common_util import CommonUtil
from data.dependent_data import DependentData
class RunTest:
    def __init__(self):
        #初始化
        self.run_method=RunMethod()
        self.data=GetData()
        self.com_util=CommonUtil()
        self.depend_data=DependentData()
        #程序执行的
    def go_on_run(self):
        res=None
        # 获取excel总行数
        rows_count=self.data.get_case_lines()
        # 遍历
        for i in range(1,rows_count):
            # 获取url数据
            url=self.data.get_request_url(i)
            # 获取请求方式
            method=self.data.get_request_method(i)
            # 获取是否运行
            is_run=self.data.get_is_run(i)
            # 从json中获取数据
            data=self.data.get_data_for_json(i)
            # 获取表头数据
            header=self.data.is_header(i)
            # 执行请求
            # 获取依赖case_id
            case_id=self.data.get_case_id(i)
            # 判断是否依赖case_id为空，是否需要执行
            if case_id ==None:
                self.depend_data.get_data_for_key(i,case_id)
            else:
                pass

            res=self.run_method.run_main(method,url,data,header)
            # 写token进入josn中
            self.depend_data.write_headers_token(i,res)
            # 写结果进去excel中
            self.depend_data.write_result(i,str(res))


if __name__ == '__main__':
    run=RunTest()
    run.go_on_run()



